package io.gitee.loulan_yxq.owner.core.io;

import org.apache.commons.io.IOUtils;

import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/*********************************************************
 ** io工具类
 ** <br><br>
 ** Date: Created in 2021/9/27  15:35
 ** @author 楼兰
 ** @version 0.0.0
 *********************************************************/
public class IoTool {

    /**
     * 关闭io流（不抛出异常）
     *
     * @param closeable 可关闭的io对象
     * @author :loulan
     */
    public static void close(Closeable closeable) {
        IOUtils.closeQuietly(closeable);
    }

    /**
     * 关闭io流（不抛出异常）
     *
     * @param closeables 可关闭的io对象数组
     * @author :loulan
     */
    public static void close(Closeable... closeables) {
        IOUtils.closeQuietly(closeables);
    }

    /**
     * 将输入流复制到输出流
     *
     * @param inputStream  输入流
     * @param outputStream 输出流
     * @author :loulan
     */
    public static void copy(InputStream inputStream, OutputStream outputStream) throws IOException {
        IOUtils.copy(inputStream, outputStream);
    }
}
